@echo off
chcp 65001 > nul

:: 设置中文显示
set PYTHONIOENCODING=utf-8

:: 清理speech_recognition依赖并重新安装正确的依赖

echo. =====================
echo. 正在修复KittenTTS中speech_recognition依赖问题
 echo. 适用于Python 3.13环境
 echo. =====================
 echo.

:: 检查Python版本
echo 检查当前Python版本...
python --version

echo.
echo 1. 正在卸载可能存在的speech_recognition和pyaudio依赖...
python -m pip uninstall -y speech_recognition pyaudio

echo.
echo 2. 确保pip是最新版本...
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

echo.
echo 3. 正在安装Python 3.13兼容的依赖...
python -m pip install -r requirements_whisper_py313.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --force-reinstall

echo.
echo 4. 检查是否安装了正确的语音识别依赖openai-whisper...
python -c "try: import whisper; print('✓ openai-whisper 已成功安装'); except ImportError: print('✗ openai-whisper 未安装');"

echo.
echo 5. 创建一个临时测试脚本来验证依赖是否正确安装...
echo "try:\n    import whisper\n    print('\n✓ 依赖测试成功！openai-whisper 已正确安装，将替代 speech_recognition')\nexcept ImportError as e:\n    print('\n✗ 依赖测试失败:', e)" > test_whisper_import.py

python test_whisper_import.py
del test_whisper_import.py

echo.
echo =====================
echo. 修复完成！
echo. 
echo. 问题原因：原项目使用speech_recognition库进行语音识别，但该库与Python 3.13不兼容。
echo. 解决方案：项目已升级为使用openai-whisper替代speech_recognition，提供更好的语音识别功能和兼容性。
echo. 
echo. 接下来您可以运行以下命令启动服务：
echo. python start_server_whisper_py313.py
echo =====================

pause